# CMake 最低版本号要求
cmake_minimum_required (VERSION 2.8)
# 项目信息
project (Demo)

#但是请注意：这个option命令和你本地是否存在编译缓存的关系很大。
#所以，如果你有关于 option 的改变，那么请你务必清理 CMakeCache.txt 和 CMakeFiles 文件夹。
#还有，请使用标准的 [initial value] 值 ON 或者 OFF。

#可以在命令行通过以下的方式设置选项
#比如想打开 FOO_ENABLE 选项 -DFOO_ENABLE=ON
option(USE_FOO2
    "use foo2" ON
)

configure_file(
    "${PROJECT_SOURCE_DIR}/config.h.in"
    "${PROJECT_BINARY_DIR}/config.h"
)

include_directories("${PROJECT_BINARY_DIR}")

# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_SRCS 变量
aux_source_directory(. DIR_SRCS)

# 添加编译参数
add_definitions("-O0 -g -Wall -std=c++11")

if (USE_FOO2)

    # 添加子目录
    add_subdirectory(foo2)

    # 指定生成目标
    add_executable(Demo5 ${DIR_SRCS})

    # 添加链接库
    target_link_libraries(Demo5 foo2)

else()

    # 添加子目录
    add_subdirectory(foo)

    # 指定生成目标
    add_executable(Demo5 ${DIR_SRCS})

    # 添加链接库
    target_link_libraries(Demo5 foo)

endif()
